package com.warom.sdg.dao;

import com.warom.sdg.database.SdgDatabase;
import com.warom.sdg.model.ThresholdSettingEntity;

import java.util.List;

/**
 * 阈值设置数据访问对象接口
 */
public abstract class ThresholdSettingDao {
    protected final SdgDatabase dbHelper;

    public ThresholdSettingDao(SdgDatabase dbHelper) {
        this.dbHelper = dbHelper;
    }

    /**
     * 获取所有阈值设置
     * @return 阈值设置列表
     */
    public abstract List<ThresholdSettingEntity> getAll();

    /**
     * 根据参数类型获取阈值设置
     * @param paramType 参数类型
     * @return 阈值设置
     */
    public abstract ThresholdSettingEntity getByParamType(String paramType);

    /**
     * 插入或更新阈值设置
     * @param entity 阈值设置实体
     * @return 是否成功
     */
    public abstract boolean upsert(ThresholdSettingEntity entity);
} 